const MyPromise = require('../lib/promise.linked').MyPromise;

/**
 * 模拟异步请求
 * @param {*} url  请求的URL
 * @param {*} s  指定该请求的耗时，即多久之后请求会返回。单位秒
 * @param {*} callback 请求返回后的回调函数
 */
 const mockAjax = (url, s, callback) => {
  setTimeout(() => {
      callback(url + '异步请求耗时' + s + '秒');
  }, 1000 * s)
}

//Demo2
new Promise(resolve => {
  mockAjax('getUserId', 1, function (result) {
      resolve(result);
  })
}).then(result => {
  console.log(result);
  //对result进行第一层加工
  let exResult = '前缀:' + result;
  return exResult;
}).then(exResult => {
  console.log(exResult);
});